///**
// * Definition for singly-linked list.
// * public class ListNode {
// *     int val;
// *     ListNode next;
// *     ListNode() {}
// *     ListNode(int val) { this.val = val; }
// *     ListNode(int val, ListNode next) { this.val = val; this.next = next; }
// * }
// */
//class Solution {
//    public ListNode addTwoNumbers(ListNode l1, ListNode l2) {
//        //用来计算当前两位的计算结果
//        //个位就是最终结果的当前数位的值，十位就是进位
//        int temp=0;
//        ListNode newHead=new ListNode(0);
//        ListNode newHeadCur=newHead;
//        ListNode cur1=l1;
//        ListNode cur2=l2;
//        while(cur1!=null&&cur2!=null){
//            temp=temp+cur1.val+cur2.val;
//            ListNode node=new ListNode(temp%10);
//            newHeadCur.next=node;
//            newHeadCur=node;
//            temp/=10;
//            cur1=cur1.next;
//            cur2=cur2.next;
//        }
//        while(cur1!=null){
//            temp=temp+cur1.val;
//            ListNode node=new ListNode(temp%10);
//            newHeadCur.next=node;
//            newHeadCur=node;
//            temp/=10;
//            cur1=cur1.next;
//        }
//        while(cur2!=null){
//            temp=temp+cur2.val;
//            ListNode node=new ListNode(temp%10);
//            newHeadCur.next=node;
//            newHeadCur=node;
//            temp/=10;
//            cur2=cur2.next;
//        }
//        //细节就是要注意最后一位，要检查是否有进位，有进位就要继续添加
//        if(temp!=0){
//            ListNode node=new ListNode(temp%10);
//            newHeadCur.next=node;
//        }
//        return newHead.next;
//    }
//}
